package com.chenzouquan.util.verify;

import org.yaml.snakeyaml.Yaml;
import org.yaml.snakeyaml.parser.ParserException;

import java.io.FileInputStream;
import java.io.FileNotFoundException;

public class YAMLValidator {
    public static boolean validateYAML(String filePath) {
        try {
            // 创建Yaml对象
            Yaml yaml = new Yaml();

            // 读取YAML文件
            FileInputStream input = new FileInputStream(filePath);

            // 解析YAML文件，如果解析过程中没有抛出异常，则YAML格式是有效的
            yaml.load(input);
            System.out.println("语法正确");
            return true;
        } catch (FileNotFoundException e) {
            // 处理文件未找到错误
            System.out.println("语法错误"+e.getMessage());
            return false;
        } catch (ParserException e) {
            // 处理YAML解析错误
            System.out.println("语法错误"+e.getMessage());
            return false;
        } catch (Exception e) {
            // 处理其他错误
            System.out.println("语法错误"+e.getMessage());
            return false;
        }
    }
}

